package com.wanxin.car.util.helper.impl;

import java.lang.reflect.Field;
import java.lang.reflect.Modifier;
import java.util.ArrayList;
import java.util.List;

public abstract class CodeHelperBase {
	
	protected String TAB = "\t";// ʹ�õĻ��з�

	/**
	 * �����ȡ������
	 * @param clazz
	 * @return
	 */
	protected List<String> getFieldNames(Class clazz) {
	
		List<String> names = new ArrayList<String>();
	
		Field[] fields = clazz.getDeclaredFields();
		// AccessibleObject.setAccessible(fields, true);
		for (int i = 0; i < fields.length; i++) {
			Field field = fields[i];
			String fieldName = field.getName();
			if (!Modifier.isTransient(field.getModifiers()) && !Modifier.isStatic(field.getModifiers())) {
				names.add(fieldName);
			}
		}
		return names;
	}

}
